Conforme é mostrado ao longo deste texto, o processo de rasterizar o mapa de pastagem para uma resolução alta (1 m, 5 m, 10 m e 50 m) e em seguida reamostrá-lo para uma resolução mais baixa (250 m - NDVI/Modis), não resultará em diferenças significativas em termos da área total de pastagem, quando comparado em relação ao mapa original (mapa síntese). Umas das razões para esse resultado é os erros de comissão e omissão se anulam quase totalmente, resultando em uma área com 97 a 102 % da área mapa síntese.

Contudo, as área de omitidas e comitidas são significativas. Com áreas comitidas ariando em torno de 8 % para áreas homogêneas e 23 % para áreas heterogêneas , e áreas omitidas variando em torno de 5 % para áreas homogêneas e 24 % para áreas heterogêneas. Se esses erros forem somados, o erro total fica em torno de 47 %.

Áreas analisadas

Para analisar o impacto da resolução espacial de dado conjunto de dados, no processo de reamostragem do mesmo para uma escala de menor resoulção, foram escolhidas duas áreas de 11 km cada. Uma área localizda na Mata Atlântica (fig. 1 a), considerada heterogênea, por apresentar alta fragmentação das área de pastagens. E uma área localizada no bioma Cerrado (fig. 1 b), considerada homogênea, por ter áreas grandes e contíguas de pastagens.

As figuras 1 A e B, mostram a área de pastagem em cada uma das áreas selecionadas. Essa área de pastagem foi recortada da versão 8 do mapa síntese, e não sofreu nenhum processo de reamostragem ou rasterização.

Area hectare
Cerrado 9685.74
Mata Atlântica 4053.07
par(mfrow = c(1,2))
rbPal <- colorRampPalette(c('yellow','blue'))
shpHet@data$Col <- rbPal(10)[as.numeric(cut(shpHet@data$Past_Lapig, seq(0, 2500, by = 250)))]
plot(shpHet, col = shpHet@data$Col, main = "Figura 1 a: area de pastagem heterogênea no Mata Atlântica")
legend("bottom", fill = shpHet@data$Col, legend = "Pastagem", col = shpHet@data$Col)

rbPal <- colorRampPalette(c('yellow','blue'))
shpHom@data$Col <- rbPal(10)[unique(as.numeric(cut(shpHom@data$class_past, seq(0, 2500, by = 250))))]
plot(shpHom, col = shpHom@data$Col, main = "Figura 1 b: area de pastagem homogênea no Cerrado")
legend("bottom", fill = shpHom@data$Col, legend = "Pastagem", col = shpHom@data$Col)

Qual o impacto de rasterizar os dados em diferentes resoluções?

Os dados foram rasterizados no ArcGis, utilizando o método CellCenter, para as resoluções de 1, 5, 10, 50 e 250 metros. Os resultados são apresentados em uma sequência de figuras abaixo (figura 2 a figura 6).

Foi observado que até a resolução de 50 metros, tanto para áreas homogêneas quanto heterogêneas, os erros de omissão e comissão são pouco significativos. Esse resultado faz sentido ao considerar que os dados de origem tem segmento mínimo de 6.25 ha, que foram gerados a partir de imagens de 30 metros, ou seja, um polígono classificado como pastagem tem área mínima de trinta metros. Considerando que (se) o método CellCenter utiliza o centro do polígono para gerar o raster, o deslocamento de pixels em relação aos shape original será pequeno.

Ao rasterizar o shape para 250 metros o erro de omissão e comissão aumenta bastante. Contudo, em todos as resoluções, os erros de omissão e comissão quase se anulam em termos de área.

Os gráfico abaixo apresenta a área de pastagem com base no mapa síntese, e rasterizado para diferentes resoluções no ArcGis (1 m, 10 m, 5 m e 50 m). Também é mostrada a área de pastagem reamostrado para 250 metros a partir das resoluções supracitadas (1_250, 5_250, 10_250 e 50_250).

par(mfrow = c(1,2))

plot(rstHet1m, col = "purple", main = "Figura 2 a: área heterogênea rasterizada para 1 metro de resolução espacial")
plot(shpHet, add = TRUE, col = alpha('yellow', 0.5))
legend("topright", fill = c("purple", alpha('yellow', 0.5), "lightsalmon3"), legend = c("Raster", "Mapa Síntese", "Intersecção"))

plot(rstHom1m, col = "purple", main = "Figura 2 b: área homogênea rasterizada para 1 metro de resolução espacial")
plot(shpHom, add = TRUE, col = alpha('yellow', 0.5))
legend("topright", fill = c("purple", alpha('yellow', 0.5), "lightsalmon3"), legend = c("Raster", "Mapa Síntese", "Intersecção"))

Reamostrando os dados para o grid NDVI modis (250m): Faz diferença reamostar a partir de um dado de 1, 5, 10 ou 50 metros de resolução?

Foi analisado o efeito de usar diferentes resoluções espacias no processo de reamostragem do mapa síntese para a grade NDVI-Modis (250 metros). Nessa análise foram utilizadas as imagens mostras nas figuras 2 a 6 a, a partir dessas imagens, foi realizado um processo de reamostragem no R, usando o método de vizinho mais próximo (NGB), e partir de disso, analisado o impacto de se reamostrar os dados a partir das resoluçòes supracitadas. Os resuultados são apresentados nas figuras abaixo (figura 7 a figura 10).

par(mfrow = c(1,2))

plot(shpHom1, col = "purple", main = "Figura 7 a: área homogênea reamostrada de 1 para 250 metros")
plot(shpHom, add = TRUE, col = alpha('yellow', 0.5))
legend("topright", fill = c("purple", alpha('yellow', 0.5), "lightsalmon3"), legend = c("Raster", "Mapa Síntese", "Intersecção"))

plot(rstHom250m, col = "purple", main = "Figura 7 b: área homogênea rasterizada para 250 metros a partir do mapa síntese")
plot(shpHom, add = TRUE, col = alpha('yellow', 0.5))
legend("topright", fill = c("purple", alpha('yellow', 0.5), "lightsalmon3"), legend = c("Raster", "Mapa Síntese", "Intersecção"))

Comparação dos resultados de se convertar as imagens de 1, 5, 10 e 50 metros para 250 metros (grid NDVI-Modis)

As imagens de 250 metros, obtidas por reamostragens das imagens de 1, 5, 10 e 50 metros geradas no ArcGis, são avaliadas nas imagens a seguir (figura 11 a figura 13).

O gráfico abaixo mostra os percentuais de omissão e comissão para os dados reamostrados a partir de cada resolução.

Comparação entre 5 para 10 e 50

# par(mfrow = c(1,2))
plot(shpHom5, col = 'darkgreen', main = "Figura 12 a: diferença entre 5_250 e 10_250")
plot(shpHom10 , col = alpha('darkorange', 0.5), add = TRUE)
plot(shpHom, col = alpha('yellow', 0.5), add = TRUE)
legend("topright", fill = c("darkgreen", alpha('darkorange', 0.5), alpha('yellow', 0.5)), legend = c("Maior Resolução", "Menor Resolução", "Mapa Síntese"))

plot(shpHom5, col = 'darkgreen', main = "Figura 12 b:  diferença entre 5_250 e 50_250")
plot(shpHom50 , col = alpha('darkorange', 0.5), add = TRUE)
plot(shpHom, col = alpha('yellow', 0.5), add = TRUE)
legend("topright", fill = c("darkgreen", alpha('darkorange', 0.5), alpha('yellow', 0.5)), legend = c("Maior Resolução", "Menor Resolução", "Mapa Síntese"))

Comparação entre 10 para 50

plot(shpHom10, col = 'darkgreen', main = "Figura 13:  diferença entre 10_250 e 50_250")
plot(shpHom50 , col = alpha('darkorange', 0.5), add = TRUE)
plot(shpHom, col = alpha('yellow', 0.5), add = TRUE)
legend("topright", fill = c("darkgreen", alpha('darkorange', 0.5), alpha('yellow', 0.5)), legend = c("Maior Resolução", "Menor Resolução", "Mapa Síntese"))